package org.skywork.gui.component.basic;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import org.skywork.gui.component.basic.interfaces.ICancelar;
import org.skywork.gui.system.SystemGUI;
import org.swing.container.Panel;
import org.swing.controller.Button;

public class ProcessPane extends Panel {
    
    private ICancelar cancelarProceso;
    
    private final Button btnCancelar;
    
    public ProcessPane() {
        btnCancelar = new Button("Cancelar proceso");
        btnCancelar.setSize(160,40);
        
        btnCancelar.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                if (cancelarProceso != null) {
                    cancelarProceso.executeProcess();
                }
            }
        });
        
        btnCancelar.setVisual(SystemGUI.getComponents(true)); add(btnCancelar);
    }

    public void setCancelarProceso(ICancelar cancelarProceso) {
        this.cancelarProceso = cancelarProceso;
    }
    
    public void insertComponent(Panel panel) {
        panel.setLocation(0,0); add(panel); // Definiendo propiedades de Componentes
        setSize(panel.getWidth(),panel.getHeight() + 60);
        btnCancelar.setLocation((panel.getWidth() - 160) / 2,panel.getHeight());
    }
}